{{tag>programmation BROUILLON}}
----

====== Installer MPICH2 avec Intel Fortran ======

Ce tutoriel vous explique comment installer la librairie mpich2 avec le compilateur Intel Fortran 11.1.

Cette procédure d'installation est effectuée sur la version 12.04 ubuntu avec le compilateur Intel Fortran 11.1( cf [[http://www.intel.com/cd/software/products/asmo-na/eng/340679.htm]])

===== Pré-requis =====

  * avoir [[:tutoriel:comment_installer_un_paquet|installé]] le paquet **build-essential**

<note important>Il faut que le répertoire CHEMIN_VERS/intel/fc/11.1/bin soit dans PATH et que ldconfig ait dans son cache CHEMIN_VERS/intel/fc/11.1/lib  </note>

===== Procédure d'installation =====

==== Préparer mpich2 ====

Télécharger les sources sur [[http://www.mpich.org/|le site officiel MPICH2]] puis [[archivage|décompressez]] l'archive obtenue.(Version actuelle : 1.5)

Ouvrez un terminal et placez vous dans le dossier extrait.

==== Configurer & compiler mpich ====

Fixer les variables d'environnement suivantes :

en sh (ksh, bash, etc)
  export F77='ifort'
  export FC='ifort'
  export CC='icc'
  
en csh (tcsh, etc)
  setenv F77 ifort
  setenv  FC ifort
  setenv  CC icc
  
ou, si vous ne disposez pas du compilateur intel fortran :
  export CC='gcc' ou setenv CC gcc

Si on suppose que l'installation se fait dans le répertoire **/opt/mpich2-intel**, on peut alors taper les commandes suivantes : 
  ./configure --prefix=/opt/mpich2-intel  --enable-fast-O3  --enable-f77  --enable-fc  --enable-mpe
  make
  sudo make install

<note help>Attention, si vous désirez compiler toutes les options de debug, fonctionnalités de librairie partagée gcc etc... reportez vous à la doc d'installation de MPICH2</note>

À la suite de ces commandes, si votre compilation s'est passée sans erreur, vous devez obtenir un répertoire **/opt/mpich2-intel**.

===== Intégration dans l'environnement =====

Pour faciliter la vie aux utilisateurs, nous allons ajouter dans l'environnement l'accès à ces nouveaux outils :

Dans le fichier **/etc/bash.bashrc**, ajoutez les lignes :
<file>
if [ -d /opt/mpich2-intel/bin ]; then
  export PATH=$PATH:/opt/mpich2-ifort/bin
fi
</file>

Puis nous allons ajouter les librairies mpich2 à ldconfig en créant un nouveau fichier dans le répertoire **/etc/ld.so.conf.d/**.

Éditez le fichier **/etc/ld.so.conf.d/mpich2.conf** pour y entrer :
<file>/opt/mpich2-intel/lib</file>

Recharchez ldconfig par la commande :
  sudo ldconfig

===== Conclusion =====
Cette installation est maintenant terminée et doit fonctionner. Vous pouvez effectuer des tests pour vérifier si tout cela marche en utilisant le répertoire exemples fourni avec le source de mpich2.

<note tip>Attention, veillez à utiliser mpif90 ou mpif77  pour la compilation des codes sources . Ces commandes incluent toutes les options nécessaires aux compilateurs pour la bonne génération de vos codes parallèles .</note>

===== Liens externes =====

  * [[http://www.intel.com/support/performancetools/fortran/linux/index.htm|Intel Fortran]]
  * [[http://www.mpich.org|MPICH2]]

----

//Contributeurs : [[:utilisateurs:mknux]]